package dt;

public class TypeConvertDemo {

    public static void main(String[] args) {
        int n= 100;
        float f = 3.14f;
        long l = n;
        double d = f;
        char c = '中';
        int num = c;  //num里保存了'中'这个字符的unicode编码

        /*
        * 原码：机器数表示法。用最高位表示符号位，‘1’表示负号，‘0’表示正号。其他位存放该数的二进制的绝对值。

          反码：正数的反码还是等于原码，负数的反码就是他的原码除符号位外，按位取反。

          补码：正数的补码等于他的原码，负数的补码等于反码+1。
        *
        * */
        byte b = (byte)233;
        System.out.println(b);

        short s1 = 3;
        short s2 = 4;
        //short s3 = s1+s2;  //错误，因为s1+s2表达式已经被提升到int类型

        short s3 =s1;
        s3+=s2;

        //或者
        //int s3 = s1+s2;


    }
}
